% Ejercicio "Listas anidadas"
\subsection*{\fbox{\theejercicio} - Listas anidadas}

Escribir una gram\'atica que permita reconocer listas anidadas del tipo:

\begin{verbatim}
((a),(a,a,a),(a),(a,a,a,a,a));
((a),(a));
\end{verbatim}

Se debe poder reconocer una o m\'as listas. Cada sublista que aparece dentro de una lista no puede, a su vez,
tener una lista anidada y estar\'a encerrada entre par\'entesis; se utiliza una coma para separar sublistas.

\smallskip

A\~nadir atributos a la gram\'atica anterior para que permita obtener la siguiente informaci\'on de cada una de las
listas que se reconozcan: Menor sublista, mayor sublista, n\'umero de sublistas. Por ejemplo, para la entrada
anterior, se deber\'{\i}a obtener la salida:

\begin{verbatim}
Lista 1: Longitud de la menor sublista: 1
         Longitud de la mayor sublista: 5
         Total de sublistas: 4
Lista 2: Longitud de la menor sublista: 1
         Longitud de la mayor sublista: 1
         Total de sublistas: 2
\end{verbatim}

Decir de qu\'e tipo es la gram\'atica atribuida propuesta. Dibujar el grafo de dependencias de la sentencia:

\begin{center}
{\tt ((a),(a,a))}
\end{center}

Especificar en un m\'etodo aplicable para evaluar los atributos y, seg\'un \'este tipo de an\'alisis, en qu\'e orden se
evaluar\'{\i}an los atributos

% Solución del ejercicio
\subsubsection*{SOLUCI\'ON}
